package org.streets.commons.expression;

import java.util.HashMap;
import java.util.Map;

/**
 * static value provider
 * 主要用于单元测试
 * 如果需要动态解析，根据需要加入cache以提高性能。
 * 
 * @author dzb
 * 
 */
public class StaticValueProvider implements ExpressValueProvider {
	
	protected Map<String, Object> vm = new HashMap<String, Object>();

	public Object value(String varTag) {
		Object v = vm.get(varTag);
		if (v==null) {
			v = varTag;
		}
		return v;
	}

	public void setValue(String name, Object value) {
		vm.put(name, value);
	}

}
